package com.example.fw;

import java.util.List;

import org.hibernate.Session;

import com.example.tests.ContactObject;
import com.example.tests.GroupObject;

public class HibernateHelper extends HelperBase {
       
        public HibernateHelper(ApplicationManager manager) {
                super(manager);
        }
       
        @SuppressWarnings("unchecked")
		public Groups getGroups() {
                Session session = HibernateUtil.getSessionFactory().getCurrentSession();
                session.beginTransaction();
                return new Groups((List<GroupObject>) session.createQuery("from GroupObject").list());
        }
        
        
        @SuppressWarnings("unchecked")
		public Contacts getContacts() {
            	Session session = HibernateUtil.getSessionFactory().getCurrentSession();
            	session.beginTransaction();
            	return new Contacts((List<ContactObject>) session.createQuery("from ContactObject").list());
           
        }

       
        public String getLastGroupId() {
                Session session = HibernateUtil.getSessionFactory().getCurrentSession();
                session.beginTransaction();
                return session.createQuery("select max(id)from GroupObject").uniqueResult().toString();
        }

}
